//package common.util;
//
//import com.rlyy.aibase.utils.pri.fastjson.JSON;
//import com.rlyy.aibase.utils.pri.fastjson.JSONObject;
//import common.util.http.HttpUtil;
//
//import java.io.IOException;
//import java.util.HashMap;
//import java.util.Map;
//@Deprecated
//public class JedisUtil {
//
//    private static String redisUrl;
//    private static String redisDbCode;
//    /**
//     * redis key 格式化
//     */
//    public static String redisKeyFormat = "rsj:%s:%s";
//
//    private static String netUrl;
//    public static final long FiveMinutes = 5 * 60;
//    public static final long ThreeMinutes = 3 * 60;
//
//    /*KEY 常量*/
//    private static final String redis_Cache_Key = "Cache_Key";
//    private static final String redis_Cache_Field = "Cache_Field";
//    private static final String redis_Cache_Type = "Cache_Type";
//    private static final String redis_Cache_Value = "Cache_Value";
//    private static final String redis_Cache_Expire = "Cache_Expire";
//    private static final String Cache_Is_Cover = "Cache_Iscover";
//    private static final String Cache_Index = "Cache_Index";
//    private static final String Cache_Step = "Cache_Step";
//
//    /*类型常量*/
//    private static final String redis_type_String = "String";
//    private static final String redis_type_Hash = "Hash";
//    private static final String redis_type_Set = "Set";
//    private static final String redis_type_List = "List";
//    private static final String redis_type_ZSet = "ZSet";
//
//    private static final String redis_api_get = "cache_sentinel_pub_get";
//    private static final String redis_api_put = "cache_sentinel_pub_put";
//    private static final String redis_api_del = "cache_sentinel_pub_del";
//    private static final String redis_api_incr = "cache_sentinel_pub_increase";
//
//    static {
//        netUrl = "http://192.168.1.26:8088/cache/api.api";// 默认 redis url
//    }
//
//    public static int set(String key, String value, long expire, String tid) {
//        HashMap<String, String> paramData = new HashMap<>();
//        paramData.put(redis_Cache_Key, key);
//        paramData.put(redis_Cache_Type, redis_type_String);
//        paramData.put(redis_Cache_Value, value);
//        if (expire == -1) {
//            paramData.put(redis_Cache_Expire, "");
//        } else {
//            paramData.put(redis_Cache_Expire, expire/1000 + "");
//        }
//
//        String body = doCreateBoxParam(tid, paramData, redis_api_put);
//        Map<String, String> jsonHeader = HttpUtil.createJSONHeader();
//
//        String response = doPostHttp(body, jsonHeader);
//
//        return Integer.parseInt(JSONObject.parseObject(response).getString("$status"));
//    }
//
//    public static int hSet(String key, String field, String value, long expire, String tid) {
//        HashMap<String, String> paramData = new HashMap<>();
//        paramData.put(redis_Cache_Type, redis_type_Hash);
//        paramData.put(redis_Cache_Key, key);
//        paramData.put(redis_Cache_Field, field);
//        paramData.put(redis_Cache_Value, value);
//        if (expire == -1) {
//            paramData.put(redis_Cache_Expire, "");
//        } else {
//            paramData.put(redis_Cache_Expire, expire/1000 + "");
//        }
//
//        String body = doCreateBoxParam(tid, paramData, redis_api_put);
//        Map<String, String> header = HttpUtil.createJSONHeader();
//
//        String response = doPostHttp(body, header);
//
//        return Integer.parseInt(JSONObject.parseObject(response).getString("$status"));
//    }
//
//    public static int hMSet(String key, String json, long expire, String tid) {
//        HashMap<String, String> paramData = new HashMap<>();
//        paramData.put(redis_Cache_Type, redis_type_Hash);
//        paramData.put(redis_Cache_Key, key);
//        paramData.put(redis_Cache_Value, json);
//        if (expire == -1) {
//            paramData.put(redis_Cache_Expire, "");
//        } else {
//            paramData.put(redis_Cache_Expire, expire/1000 + "");
//        }
//
//        String body = doCreateBoxParam(tid, paramData, redis_api_put);
//        Map<String, String> header = HttpUtil.createJSONHeader();
//
//        String response = doPostHttp(body, header);
//
//        return Integer.parseInt(JSONObject.parseObject(response).getString("$status"));
//    }
//
//    public static String get(String key, String tid) {
//        HashMap<String, String> paramData = new HashMap<>();
//        paramData.put(redis_Cache_Key, key);
//        paramData.put(redis_Cache_Type, redis_type_String);
//
//        String body = doCreateBoxParam(tid, paramData, redis_api_get);
//        Map<String, String> jsonHeader = HttpUtil.createJSONHeader();
//
//        String response = doPostHttp(body, jsonHeader);
//        JSONObject jsonObject = doParseResp(response);
//
//        if (jsonObject == null) {
//            return null;
//        }
//        return jsonObject.getString(redis_Cache_Value);
//    }
//
//    public static String hGet(String key, String field, String tid) {
//        HashMap<String, String> paramData = new HashMap<>();
//        paramData.put(redis_Cache_Key, key);
//        paramData.put(redis_Cache_Field, field);
//        paramData.put(redis_Cache_Type, redis_type_Hash);
//
//        String body = doCreateBoxParam(tid, paramData, redis_api_get);
//        Map<String, String> jsonHeader = HttpUtil.createJSONHeader();
//
//        String response = doPostHttp(body, jsonHeader);
//
//        JSONObject object = doParseResp(response);
//        if (null == object) {
//            return null;
//        }
//
//        return object.getString(redis_Cache_Value);
//    }
//
//    public static boolean setNx(String key, String value, long expire, String tid) {
//        HashMap<String, String> paramData = new HashMap<>();
//        paramData.put(redis_Cache_Key, key);
//        paramData.put(redis_Cache_Value, value);
//        paramData.put(Cache_Is_Cover, "false");
//
//        if (expire == -1) {
//            paramData.put(redis_Cache_Expire, "");
//        } else {
//            paramData.put(redis_Cache_Expire, expire/1000 + "");
//        }
//
//        String body = doCreateBoxParam(tid, paramData, redis_api_put);
//        Map<String, String> jsonHeader = HttpUtil.createJSONHeader();
//
//        String response = doPostHttp(body, jsonHeader);
//
//        return Status.success.equals(JSONObject.parseObject(response).getString("$status"));
//    }
//
//    /*{
//    "$status": "1",
//    "$tid": "TID_CFF8AE190CA24A739C14444E35858606",
//    "_data_": {
//            "Cache_Key": "rsj|login|84hfu3w9ygy3giqhhgi42u",
//            "Cache_Value": "12345",
//            "Cache_Field":  "k1"
//        }
//    }*/
//
//    public static Integer increase(String key, int step, long expire, String tid) {
//        HashMap<String, String> paramData = new HashMap<>();
//        paramData.put(redis_Cache_Key, key);
//        paramData.put(Cache_Step, step+"");
//
//        if (expire == -1) {
//            paramData.put(redis_Cache_Expire, "");
//        } else {
//            paramData.put(redis_Cache_Expire, expire/1000 + "");
//        }
//
//        String body = doCreateBoxParam(tid, paramData, redis_api_incr);
//        Map<String, String> jsonHeader = HttpUtil.createJSONHeader();
//
//        String response = doPostHttp(body, jsonHeader);
//
//        JSONObject object = doParseResp(response);
//        if (null == object) {
//            return null;
//        }
//
//        return object.getInteger(redis_Cache_Value);
//
//    }
//
//
//    private static JSONObject doParseResp(String response) {
//        JSONObject object = JSONObject.parseObject(response);
//        return object.getJSONObject("_data_");
//    }
//
//    private static String doPostHttp(String body, Map<String, String> headers) {
//        try {
////            String redisUrl = "http://192.168.1.27:8090";
////            String redisUrl = PropUtils.getProperties("redisUrl");
//
//            return HttpUtil.post(redisUrl
//                    , body, headers);
//
//        } catch (IOException e) {
//            e.printStackTrace();
//            throw new RuntimeException("http请求获取token失败！");
//        }
//    }
//
//    public static String del(String key, String tid) {
//        HashMap<String, String> paramData = new HashMap<>();
//        paramData.put(redis_Cache_Key, key);
//
//        String body = doCreateBoxParam(tid, paramData, redis_api_del);
//        Map<String, String> jsonHeader = HttpUtil.createJSONHeader();
//
//        String response = doPostHttp(body, jsonHeader);
//
//        return JSONObject.parseObject(response).getString("$status");
//    }
//
//    public static String doCreateBoxParam(String tid, Map<String,String> data, String api){
//        //data.put(Cache_Index, PropUtils.getProperties("redisDBCode"));
//        data.put(Cache_Index, redisDbCode);
//
//        HashMap<String, Object> params = new HashMap<>();
//        HashMap<String, Object> $json = new HashMap<>();
//        $json.put("$tid", tid);
//        $json.put("$api", api);
//        $json.put("_data_", data);
//
////        params.put("$json", $json);
////        return JSON.toJSONString(params);
//        return JSON.toJSONString($json);
//    }
//
//    public static void setNetUrl(String netUrl) {
//        JedisUtil.netUrl = netUrl;
//    }
//
//    public static void setRedisUrl(String redisUrl) {
//        JedisUtil.redisUrl = redisUrl;
//    }
//
//    public static void setRedisDbCode(String redisDbCode) {
//        JedisUtil.redisDbCode = redisDbCode;
//    }
//
//    public static void main(String[] args) {
////        MapNode data = new MapNode();
////        data.putNode("asdd123", "admin1");
////        Box box = JedisUtil.set("3091", data, "123");
////        System.out.println(box.toJson());
////        System.out.println(JSON.toJSONString(box));
////        System.out.println("-----------------------------------------------------------------------------------------------");
////        System.out.println(JedisUtil.get("3091", "123"));
////
////        // JedisUtil.get();
//
////        System.out.println(set("3091", "1231111111","12333"));;
////        System.out.println(get("3091","12333"));
////        System.out.println(del("3091",  "11111"));
////        System.out.println(get("3091","12333"));
////
////
////
//        System.out.println(hSet("30912", "1231", "111111111", 1000L, "1233"));
//
//        try {
//            Thread.sleep(3000L);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        System.out.println(hGet("30912", "1231", "12333333"));
////        System.out.println(hGet("30912", "1231", "12333333"));
////        System.out.println(del("30912",  "11111"));
////        System.out.println(hGet("30912", "1231", "12333333"));
//
////    	System.out.println(PropertiesUtil.getDefvalue("upDownApi", "sssssss"));
//
//       // System.out.println(hGet("rsj|sign_secret_key|1057706137422663", "V1.0", "1233"));
////
////        System.out.println(setNx("123","123", 1000 * 60, "Tid_12333333"));
////        System.out.println(setNx("123","123", 1000 * 60, "12333333"));
////        System.out.println(del("123","123"));
////        System.out.println(get("123","123"));
//        System.out.println(set("123","123", 1000, "123"));
//        try {
//            Thread.sleep(500L);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        System.out.println(set("123","123", 1000, "123"));
//        try {
//            Thread.sleep(990L);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        System.out.println(get("123","123"));
//        try {
//
//            Thread.sleep(10L);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        System.out.println(get("123","123"));
//
//        System.out.println(del("123","123"));
//
//    }
//
//    public static class Status{
//        public static String success = "1";
//        public static String failed = "0";
//    }
//}
